<?php
/*
Autor: Marek Křivan
(c) 2009
*/
        $script_slide = "
<script type=\"text/javascript\">
	window.addEvent('domready', function() {
    var status = {
		'true': 'open',
		'false': 'close'
	};
	var mySlide = new Fx.Slide('forum_reply');
	mySlide.hide();
	$('toggle').addEvent('click', function(e){
	e.stop();
	mySlide.toggle();
});

});
</script>
";
self::header('text', $script_slide);

$id_fora = 1 * $q[2];
$query = $GLOBALS['db']->query("SELECT pristupnost,prispevku,temat FROM " . $GLOBALS['db_prefix'] .
    "forum_konfigurace;");
while ($konf = $query->fetch_array()) {
    list($pristupnost, $pocet_prispevku_na_stranku, $pocet_temat_na_stranku) = $konf;


    if (($_SESSION['logged']) || ($pristupnost == 0) || ($pristupnost == 1)) {

        $query = $GLOBALS['db']->query("SELECT skupina,jmeno FROM " . $GLOBALS['db_prefix'] .
            "forum_fora WHERE id = '$id_fora';");
        while ($row = $query->fetch_array()) {
            if (empty($row)) {
                echo "<meta http-equiv=\"refresh\" content=\"2;" . $GLOBALS['url'] .
                    "index.php?q=forum\" />";
                exit("Toto fórum nebylo nalezeno! <a href=\"index.php?q=forum\">Zpět</a>.");
            }
            $jmeno_fora = $row[1];
            $id_skupiny = $row[0];

            if (isset($_POST['odeslat'])) {
                $ip = $_SERVER[REMOTE_ADDR];
                $chyba_vlozeni .= je_ban($ip);
                if (!empty($_POST[robutek])) {
                    exit();
                } else {

                    $chyba_vlozeni .= over_cislo($_POST['sifra'], $_POST['cislo']);
                    $chyba_vlozeni .= overeni_vyplneni($_POST['jmeno'], "Jméno");
                    $jmeno = orez_retezec_2($_POST[jmeno]);

                }

                $chyba_vlozeni .= overeni_vyplneni($_POST['zprava'], "Zpráva");
                $chyba_vlozeni .= overeni_vyplneni($_POST['nazev_tematu'], "Název tématu");

                if (!empty($chyba_vlozeni)) {
                    $chyba_vlozeni = "<br /><strong>Téma nebylo založeno. Možné příčiny:</strong><br />" . $chyba_vlozeni;
                    $polozky_vlozeni = array($_POST['nazev_tematu'], $_POST['jmeno'], $_POST['zprava']);
                } else {
                    $zprava = addslashes($_POST['zprava']);
                    $nazev_tematu = orez_retezec_2($_POST['nazev_tematu']);
                    $datum = "Datum: " . date("j.n.Y") . "<br />Čas: " . date("H:i:s");

                    $posledni_tema = date("U");
                    $mesice = array("ledna", "února", "března", "dubna", "května", "června",
                        "července", "srpna", "září", "října", "listopadu", "prosince");
                    $mesic = date("n") - 1;
                    //$posledni_forum = date("j") . "." . $mesice[$mesic] . "<br />" . date("H:i:s");
                    $posledni_forum = date("j.n.Y") . ';' . date("H:i:s") . ';' . intval($_SESSION['id']);

                    $query = $GLOBALS['db']->query("INSERT INTO " . $GLOBALS['db_prefix'] .
                        "forum_temata SET forum = '$id_fora', skupina = '$id_skupiny', jmeno = '$nazev_tematu', autor = '".intval($_SESSION['id'])."', posledni = '$posledni_tema', posledni2 = '$posledni_forum';");
                    unset($query);
                    $query = $GLOBALS['db']->query("SELECT MAX(id) FROM " . $GLOBALS['db_prefix'] .
                        "forum_temata") or exit($db->error());
                    $row = $query->fetch_array();
                    $id_tematu = $row[0];

                    $cas = date("U");
                    $query = $GLOBALS['db']->query("UPDATE " . $GLOBALS['db_prefix'] .
                        "forum_fora SET posledni2 = '$cas' WHERE id = '$id_fora';");
                    $id_uzivatele = $_SESSION['id'];
                    $query = $GLOBALS['db']->query("INSERT INTO " . $GLOBALS['db_prefix'] .
                        "forum_prispevky SET forum = '$id_fora', skupina = '$id_skupiny', tema = '$id_tematu', jmeno = '$jmeno', datum = '$datum', id_uzivatele = '$id_uzivatele', zprava = '$zprava', ip = '$ip';");
                    $query = $GLOBALS['db']->query("UPDATE " . $GLOBALS['db_prefix'] .
                        "forum_fora SET temat = temat + 1, prispevku = prispevku + 1, posledni = '$posledni_forum' WHERE id = '$id_fora';");
                    if (isset($prihlaseni_id)) {
                        dotaz("UPDATE " . $GLOBALS['db_prefix'] .
                            "forum_uzivatele SET temat = temat + 1, prispevku = prispevku + 1 WHERE id = '$prihlaseni_id';");
                    }
                    echo "<meta http-equiv=\"refresh\" content=\"2;" . $GLOBALS['url'] .
                        "index.php?q=forum/theme/" . $id_fora . "/" . $q[3] . "\" />";
                }
            }

            $query = $GLOBALS['db']->query("SELECT jmeno FROM " . $GLOBALS['db_prefix'] .
                "forum_skupiny WHERE id = '$row[0]';");
            while ($row = $query->fetch_array()) {
                $jmeno_skupiny = $row[0];
                $pom = " - ";
                self::setTitle('Fórum - ' . $jmeno_skupiny . $pom . $jmeno_fora);
?>
        <table cellspacing="0" class="table" cellpadding="0">
                <tr class="skupina">
                        <td class="skupina_icon"></td>
                        <td class="skupina_jmeno"><?php echo "<a href=\"" . $GLOBALS['url'] .
"index.php?q=forum\" title=\"" . $forum_jmeno . "\">" . $jmeno_skupiny .
"</a> &gt; <a href=\"" . $GLOBALS['url'] . "index.php?q=forum/theme/" . $id_fora .
"/1\" title=\"Fórum - " . $jmeno_fora . "\">" . $jmeno_fora . "</a>"; ?></td>
                        <td class="popisek"><strong>Odpovědí</strong></td>
                        <td class="popisek"><strong>Zobrazení</strong></td>
                        <td class="popisek"><strong>Poslední</strong></td>
                </tr>
<?php
                if (empty($q[3])) {
                    $strana = 1;
                } else {
                    $strana = 1 * $q[3];
                }
                $od = ($strana - 1) * $pocet_temat_na_stranku;
                $query = $GLOBALS['db']->query("SELECT * FROM " . $GLOBALS['db_prefix'] .
                    "forum_temata WHERE forum = '$id_fora' ORDER BY posledni DESC LIMIT $od,$pocet_temat_na_stranku;");
                while ($row = $query->fetch_array()) {
                    $ikonka = "<img src=\"" . $GLOBALS['url'] . "libs/icons/folder.png\" title=\"Téma\"/>";
                    if ($row['dulezite'] == 1) {
                        $ikonka = "<img src=\"" . $GLOBALS['url'] . "libs/icons/exclamation.png\" title=\"Důležité\"/>";
                    } else
                        if ($row['zamknuto'] == 1) {
                            $ikonka = "<img src=\"" . $GLOBALS['url'] . "libs/icons/lock.png\" title=\"Zamknuto\" />";
                        }
                        
                        $count_responds = $db->query("SELECT COUNT(id) AS celkem FROM {prefix}forum_prispevky WHERE tema = '".$row['id']."'");
                        $count_responds = $count_responds->fetch_array();
                        
                    $stran = ceil(($count_responds['celkem']) / $pocet_prispevku_na_stranku);
                    if ($stran != 1) {
                        $stranky = "<span class=\"forum_strankovani\">";
                        for ($i = 1; $i <= $stran; $i++) {
                            $stranky .= "<a href=\"" . $GLOBALS['url'] . "index.php?q=forum/dues/" . $row['id'] .
                                "/" . $i . "\" title=\"Téma - " . stripslashes($row['jmeno']) . " - strana " . $i .
                                "\">" . $i . "</a>.";
                        }
                        $stranky .= "</span>";
                    } else {
                        $stranky = "";
                    }

                    if (empty($row['posledni2'])) {
                        $posledni[0] = "nezjištěno";
                        $posledni[1] = "nezjištěno";
                        $od = '-';
                    } else {
                        //$posledni = $row['posledni2'];
                        $posledni = explode(';',$row['posledni2']);
                        $od = intval($posledni[2]);
                        $od = ($od == 0) ? USER_ANONYMOUS : getUsernameFromDb($posledni[2]);
                    }
                    if($row['autor'] == 0){
						$autor = USER_ANONYMOUS;
                    }else{
						$autor = getUsernameFromDb($row['autor']);
                    }
                    echo "\t\t<tr class=\"tema\" onclick=\"location.href='" . $GLOBALS['url'] .
                        "index.php?q=forum/dues/" . $row['id'] . "/1'\">
                                <td class=\"tema_icon\">".$ikonka."</td>
                                <td class=\"tema_jmeno\"> <a href=\"" . $GLOBALS['url'] . "index.php?q=forum/dues/" . $row[id] . "/1\" title=\"Téma - " .
                        stripslashes($row[jmeno]) . "\">" . stripslashes($row[jmeno]) . "</a> <small>vytvořil " . $autor . "</small>&nbsp;&nbsp;" . $stranky .
                        "</td>
                                <td class=\"popisek\">" . $row[odpovedi] .
                        "</td>
                                <td class=\"popisek\">" . $row[zhlednuto] .
                        "</td>
                                <td class=\"popisek\">" . $posledni[0] . "<br />" . $posledni[1] . "<br />Od : " . $od . "</td>
                        </tr>\n";
                    $plne = 1;
                }

                if ($plne != 1) {
                    echo "<tr class=\"tema\" align=\"center\"><td colspan=\"4\"><br />Toto fórum/tato strana neobsahuje žádná témata.<br /><br /></td></tr>";
                }
                echo "\t</table>";
                $visitors = $visitors_online->count_users_component('forum/theme/'.$q[2].'%');
                echo '<p class="forum_theme_users">Toto fórum právě prohlíží '.$visitors.' uživatelů.</p>';
                $query = $GLOBALS['db']->query("SELECT count(*) FROM " . $GLOBALS['db_prefix'] .
                    "forum_temata WHERE forum = '$id_fora';");
                while ($row = $query->fetch_array()) {
                    $pocet_temat = $row[0];
                    $stran = ceil($pocet_temat / $pocet_temat_na_stranku);
                    echo "\n\t<span id=\"strankovani\">\n\t\t<h3><strong>Strany</strong></h3>\n\t\t";
                    for ($i = 1; $i <= $stran; $i++) {
                        echo "<a href=\"" . $GLOBALS['url'] . "index.php?q=forum/theme/" . $id_fora .
                            "/" . $i . "\" title=\"Fórum - " . $jmeno_fora . "\">";
                        if ($strana == $i) {
                            echo "<strong>" . $i . "</strong>";
                        } else {
                            echo $i;
                        }
                        if ($i != $stran) {
                            echo "</a>&nbsp;.&nbsp;";
                        } else {
                            echo "</a>&nbsp;";
                        }
                    }
                    echo "\n\t</span><br />";
                    echo '<div class="forum_middle">';
                    echo '<a href="#forum_reply" id="toggle"><h3>Nové téma</h3></a>';
					echo '<div id="forum_reply">';
                    #formulář pro přidání téma

                    if (($_SESSION['logged']) || ($pristupnost == 0)) {

                        echo "<form action=\"" . $GLOBALS['url'] . "index.php?q=forum/theme/" . $id_fora .
                            "/$q[3]\" method=\"post\" id=\"nove_tema\" name=\"post\">
  <fieldset>
  $chyba_vlozeni
	<table>";
                        if (empty($_POST['username']) || empty($_POST['message']) || empty($_POST['result'])) {

                            if (isset($_SESSION['logged']) && !empty($_SESSION['id'])) {

                                echo '<tr><td>Jméno : </td><td><input type="text" size="25" name="jmeno" value="' .
                                    $user . '" readonly="readonly" /></td></tr>';

                            } else {


                                echo '<tr><td>Jméno : </td><td><input type="text" size="25" name="jmeno" value="" /></td></tr>';

                            }
                            echo "
	<tr><td>Název nématu : </td><td><input type=\"text\" name=\"nazev_tematu\" value=\"" .
                                $polozky_vlozeni[0] . "\" /></td></tr>

	<tr><td>Zpráva :</td>
	<td><textarea name=\"zprava\" cols=\"40\" rows=\"7\" id=\"txt\">" . $polozky_vlozeni[2] .
                                "</textarea></td></tr>";
                            $cislo_sifra = nahodne_cislo();
                            echo "
  <tr><td>Opište číslicí:* <strong>" . $cislo_sifra[cislo] .
                                "</strong></td><td><input type=\"text\" name=\"cislo\" id=\"kod\" " . $js_form .
                                " /><input type=\"hidden\" name=\"sifra\" value=\"" . $cislo_sifra[sifra] . "\" /><input type=\"hidden\" name=\"robutek\" /></td></tr>";
                            echo "
  <tr><td><input type=\"submit\" name=\"odeslat\" value=\"Odeslat\" id=\"odeslat\" /></td></tr>
	<tr><td><br /></td></tr>
	</table>
	</fieldset>
    </form>
    </div>
	<br /></div>\n";
                        }
                    } else {
                        echo "\t<div id=\"oznameni\">Pro vkládání témat do tohoto fóra se musíte nejprve přihlásit, případně se <a href=\"" .
                            $GLOBALS['url'] . " index.php?q=user/register\" title=\"Registrace\">zaregistrovat</a></div>\n";
                    }
                }
            }
        }
    } else {
        self::setTitle('Fórum - Téma - Nemáte práva prohlížet fórum');
        echo "<span style=\"color: rgb(204, 0, 0);\"><strong><h2>Aby jste si mohli prohlížet fórum musíte se nejdříve přihlásit případně <a href=\"" .
            $GLOBALS['url'] . "index.php?q=user/register\" title=\"Registrace\">zaregistrovat</a>.</h2></strong></span>";
    }
}
?>
